package com.smartcar.dto;

import com.smartcar.enums.CarDirection;
import lombok.Data;

import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;

/**
 * 小车控制请求DTO
 */
@Data
public class CarControlRequest {
    
    /**
     * 方向控制
     */
    private CarDirection direction;
    
    /**
     * X轴速度 (-100 到 100)
     */
    @Min(-100)
    @Max(100)
    private Integer speedX;
    
    /**
     * Y轴速度 (-100 到 100)
     */
    @Min(-100)
    @Max(100)
    private Integer speedY;
    
    /**
     * 左前轮速度
     */
    @Min(-100)
    @Max(100)
    private Integer l1;
    
    /**
     * 左后轮速度
     */
    @Min(-100)
    @Max(100)
    private Integer l2;
    
    /**
     * 右前轮速度
     */
    @Min(-100)
    @Max(100)
    private Integer r1;
    
    /**
     * 右后轮速度
     */
    @Min(-100)
    @Max(100)
    private Integer r2;
} 